/**场景1
 * 
 *假定有一个数组(A),将A数组中的值以双倍的形式放到B数组 
 */
var numbers=[1,2,3];
var doubleNumbers=[];

 //ES5for循环
for (let i = 0; i < numbers.length; i++) {
    doubleNumbers[i]=2*numbers[i];
//  doubleNumbers.push(number[i]*2);
}
console.log(doubleNumbers);


//ES6 map返回一个数组
var doubled =numbers.map(function(number){
    return number*2
})
console.log(doubled);

//ES6 forEach
doubled.forEach(function(number){
    console.log(number);
})

/**场景2
 * 
 * 假定有一个对象数组A,将A数组中对象某个属性值存储到B数组中
 */

 var cars=[
     {model:"Buick",price:"cheap"},
     {model:"BMW",price:"expensive"}
 ];

 var prices=cars.map(function(car){
     return car.price;
 })
 console.log(prices);

 //map需要返回值，如果不给return，默认返回undefined
 //map返回的是一个新的数组